#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define SEPARADOR #

/*funcao que pega os argumentos string, caractere e palavra do arquivo*/
/*a funcao retorna 0 se algo nao funcionar e um valor qualquer se ela funcionar*/
int abre_pega (char* file) 
{
	FILE* ap_file;
	char* vetor;
	char** aux;
	long file_size;
	int i=0,x;
	
/*pegar ponteiro do arquivo e ver seu tamanho*/
	ap_file = fopen(file,"r");
	if (ap_file == NULL)
		{
			printf ("arquivo nao encontrado\n");
			return 0;			
		}
		

	fseek(ap_file, 0, SEEK_END); //coloca o cursor no final do arquivo
	file_size = ftell(ap_file);	 //le o numero de bytes ate o final do arquivo
	printf ("tamanho do arquivo: %d bytes\n", file_size);
	fseek (ap_file, 0, SEEK_SET); //coloca o cursor no comeco do arquivo
	
/*cria vetor com o tamanho do arquivo*/
	vetor = (char*) malloc (sizeof(char)*file_size+1);
	
/*coloca os elementos do arquivo no vetor*/
	fgets (vetor, file_size+1, ap_file);
	printf ("%s\n\n", vetor);

	
	/*aux = strtok (vetor[0],"#");

	while (aux != NULL)
		{
			if (vetor[i]!="#")
				i++;
			else if (vetor[i]=="#")
				{
					aux = strtok (NULL,"#");
					string = (char*)malloc(sizeof(char)*i);
					string = aux;
					printf ("%s\n\n", string);
				}
		}
*/

        aux = (char**) malloc (sizeof(char*)*file_size+1);

	//tokeniza o vetor 
	
	aux[0] = strtok(vetor, "#");
	vetor = aux[0];
	printf ("string: %s\n", aux[0]);
	
		
	aux[1] = strtok(NULL, "#");
	if (aux[1] == NULL)
		{
			printf ("caractere nao encontrado\n");
			return 0;			
		}
	vetor = aux[1];
	printf ("caractere:%s\n", aux[1]);

	
	aux[2] = strtok(NULL, "#");
	if (aux[2] == NULL)
		{
			printf ("palavra nao encontrada\n");
			return 0;			
		}
	vetor = aux[2];
	printf ("palavra:%s\n", aux[2]);

	
/*libera o vetor alocado e fecha o arquivo*/
	free (vetor);
	free (aux);
	fclose(ap_file);
}

int main ()
{
	int a=10;
	a = abre_pega("TEST.TXT");
	printf ("a funcao retornou %d\n", a);
	//system ("pause");
}
